<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 拓展的一个点 */
        /* promise.all => 处理多个Promise返回结果 => 如果多个请求的结果都是成功,那么返回的结果就是成功的,但凡有一个失败,那么结果是一个失败的Promise*/
        /* promise.race => 处理多个promise返回结果 => 返回的是最先返回的那个promise,如果最先跑出来的是成功的,那么返回一个成功的promise,如果最先返回的是一个失败的promise,那么返回是一个失败的promise*/
        /* Promise.resolve => 直接创建一个成功的promise*/
        /* Promise.reject => 直接创建一个失败的promsie */
        const p1 = new Promise((resolve, reject) => {
            setTimeout(() => {
                try {
                    resolve("成功1")
                } catch (error) {
                    reject("失败1")
                }
            }, 1000);
        })
        const p2 = new Promise((resolve, reject) => {
            setTimeout(() => {
                try {
                    resolve("成功2")
                } catch (error) {
                    reject("失败2")
                }
            }, 2000);
        })
        const p3 = new Promise((resolve, reject) => {
            setTimeout(() => {
                try {
                    resolve("成功3")
                } catch (error) {
                    reject("失败3")
                }
            }, 800);
        })
        /* 处理多个promise返回的结果 */
        // let result = Promise.all([p1, p2, p3])//处理p1,p2,p3的三个返回的结果
        let result = Promise.race([p1,p2,p3])
        // console.log(result);
        // result
        // .then((res)=>{
        //     console.log(res);
        // })
    </script>
</body>

</html>